<? 
include('includes/structure.php');
include_once 'abm_clientes.common.php';
//include_once 'abm_clientes.srv.php';
//include "cls_conexionDB.php";

$xajax->printJavascript(); 

function fks_js(){
	set_js('clientes');
};

function fks_main() {

echo '
<table widht="640" cellspacing="2" cellpadding="0">
  <!-- menu -->
  <form name="menu" action="'.$PHP_SELF.'" method="post">
  <tr>
    <td align="right" valign="top">
      <input type="submit" name="ar" value="Alta registro">
      <input type="submit" name="pp" value="Pantalla principal">
    </td>
  </tr>
  </form>
  <!-- menu -->

  <!-- contenido -->
  <tr>
    <td align="left" valign="top">';
    if(isset($_POST[ar]) or isset($_POST[br]) or isset($_POST[mr])){
      //////////////////////////////////////////////////////////////////////////////////////////////////////////////
      // Alta de registro
      if(isset($_POST[ar]) and isset($_POST[guardar])){ // Guarda registro
	  //datos personales
	  	
      	$datos['tipo_cliente']= "'".$_POST['tipo_cliente']."'";
        $datos['tx_nombre']=$_POST['tx_nombre']==''?'null':"'".$_POST['tx_nombre']."'";
		$datos['tx_apellido']=$_POST['tx_apellido']==''?'null':"'".$_POST['tx_apellido']."'";
		$datos['fc_nacimiento']= dateToDbDate($_POST['fc_nacimiento']);
				
		//datos de la empresa cliente
	
		$datos['tx_razonsocial']=$_POST['tx_razonsocial']==''?'null':"'".$_POST['tx_razonsocial']."'";
		$datos['fc_inicioactividades']= dateToDbDate($_POST['fc_inicioactividades']);
		
		//datos generales	
		
		$email = split ('@',$_POST['tx_email']);
		
		if($_POST['tipo_cliente']=='P') {
		
			$datos['cd_documentotipo']=$_POST['cd_documentotipo'];
			$datos['nu_documento']=$_POST['nu_documento'];
			
      	} else {
      		
      		$datos['cd_documentotipo']=$_POST['cd_documentotipo_e'];
			$datos['nu_documento']=$_POST['nu_documento_e'];
      	}
		
		$datos['tx_email_dominio']="'".$email[1]."'";
		$datos['tx_email_usuario']="'".$email[0]."'";
	
		$datos['tx_contacto']=$_POST['tx_contacto'];
		
		// domiclio		
	
		$datos['tx_calle']="'".$_POST['tx_calle']."'";
		$datos['tx_numero']="'".$_POST['tx_numero']."'";
		$datos['tx_piso']=''?'null':"'".$_POST['tx_piso']."'";
		$datos['tx_depto']=''?'null':"'".$_POST['tx_depto']."'";
		$datos['tx_entrecalle1']=''?'null':"'".$_POST['tx_entrecalle1']."'";
		$datos['tx_entrecalle2']=''?'null':"'".$_POST['tx_entrecalle2']."'";
		$datos['cd_localidad']=$_POST['cd_localidad'];
		$datos['tx_cpostal']="'".$_POST['tx_cpostal']."'";
		
		guardar($datos);
		
	  }
      else if(isset($_POST[ar]) and !isset($_POST[guardar])){ // Formulario de carga
      
		editar($_POST['cd_entidad']);
      }
      // Baja de registro
      else if(isset($_POST['br'])){
        baja_logica($_POST['cd_entidad']);
      }
      // Modifica registro
      else if(isset($_POST[mr]) and isset($_POST[guardar]) and isset($_POST['cd_entidad'])){ // Guarda modificaciones al registro
	  
		$datos['tipo_cliente']= $_POST['tipo_cliente'];
        $datos['tx_nombre']=$_POST['tx_nombre'];
		$datos['tx_apellido']=$_POST['tx_apellido'];
		$datos['fc_nacimiento']=$_POST['fc_nacimiento'];
				
		//datos de la empresa cliente
	
		$datos['tx_razonsocial']=$_POST['tx_razonsocial'];
		$datos['fc_inicioactividades']=$_POST['fc_inicioactividades'];
	
		//datos generales	
		
		$email = split ('@',$_POST['tx_email']);
		
		if($_POST['tipo_cliente']=='P') {
		
			$datos['cd_documentotipo']=$_POST['cd_documentotipo'];
			$datos['nu_documento']=$_POST['nu_documento'];
			
      	} else {
      		
      		$datos['cd_documentotipo']=$_POST['cd_documentotipo_e'];
			$datos['nu_documento']=$_POST['nu_documento_e'];
      	}
      	
	
		$datos['tx_email_dominio']=$email[1];
		$datos['tx_email_usuario']=$email[0];
	
		$datos['tx_contacto']=$_POST['tx_contacto'];
		
		// domiclio		
		
		$datos['tx_calle']=$_POST['tx_calle'];
		$datos['tx_numero']=$_POST['tx_numero'];
		$datos['tx_piso']=$_POST['tx_piso'];
		$datos['tx_depto']=$_POST['tx_depto'];
		$datos['tx_entrecalle1']=$_POST['tx_entrecalle1'];
		$datos['tx_entrecalle2']=$_POST['tx_entrecalle2'];
		$datos['cd_localidad']=$_POST['cd_localidad'];
		$datos['tx_cpostal']=$_POST['tx_cpostal'];
		
		guardar($datos, $_POST['cd_entidad']);
        
      }
      else if(isset($_POST[mr]) and isset($_POST['cd_entidad']) and !isset($_POST[guardar])){ // Formulario de carga
	  
		editar($_POST['cd_entidad']);
        
      }
      //////////////////////////////////////////////////////////////////////////////////////////////////////////////
    } else { // pantalla que veremos por defecto
		listar();
    }
    echo '</td>
  </tr>
  <!-- contenido -->

</table>
';

}

function guardar($datos, $id=null) {
	
	if($id==null) {
		$sql = "call SP_I_CLIENTE($datos[cd_documentotipo],$datos[nu_documento],$datos[tx_email_dominio], $datos[tx_email_usuario]
								 ,$datos[tx_contacto],'PONER PASS','PONER PREG','PONER RSTA', $datos[tipo_cliente]
								 ,$datos[tx_apellido], $datos[tx_nombre], $datos[fc_nacimiento],$datos[tx_razonsocial]
								 ,$datos[fc_inicioactividades] ,null,$datos[tx_calle],$datos[tx_numero],$datos[tx_piso], $datos[tx_depto]
								 ,$datos[tx_cpostal], $datos[tx_entrecalle1], $datos[tx_entrecalle2], $datos[cd_localidad])";
		//die($sql);
		$msg = 'El registro a sido guardado exitosamente';
	} else {
		$sql = "call SP_U_CLIENTE($datos[cd_documentotipo],$datos[nu_documento],$datos[tx_email_dominio], $datos[tx_email_usuario]
								 ,$datos[tx_contacto],'PONER PASS','PONER PREG','PONER RSTA', $datos[tipo_cliente]
								 ,$datos[tx_apellido], $datos[tx_nombre], $datos[fc_nacimiento],$datos[tx_razonsocial]
								 ,$datos[fc_inicioactividades] ,null,$datos[tx_calle],$datos[tx_numero],$datos[tx_piso], $datos[tx_depto]
								 ,$datos[tx_cpostal], $datos[tx_entrecalle1], $datos[tx_entrecalle2], $datos[cd_localidad])";
		//die($sql);
		$msg = 'El registro a sido guardado exitosamente';
	}
	
	$rs = dbh_query($sql) or die(mysqli_error($dbh));
	
	echo $msg;
	
}

function editar($id=null) {
	
	if ($id!=null) {
		// clientes
		$sql = "call sp_s_cliente($id)";
		
		//die($sql);
		
		$consulta = dbh_query($sql) or die(mysqli_error($dbh));

        $resultado = dbh_fetch($consulta);
	
		//echo '-->',$resultado['cd_provincia'].'---->'.$resultado['cd_partido'].'--->'.$resultado['cd_localidad'];
        // partidos
        $sql_partidos = 'call sp_s_partidos('.$resultado['cd_provincia'].')';
               		
		$partidos = dbh_query($sql_partidos) or die(mysqli_error($dbh));
        
        // localidades        
        $sql_localidades = 'call sp_s_localidades('.$resultado['cd_partido'].')';
        
        $localidades = dbh_query($sql_localidades) or die(mysqli_error($dbh));
		
		$fecha_nacimento = dbDateToDate($resultado['fc_nacimiento']);
		
		$fecha_inicActividades = dbDateToDate($resultado['fc_inicioactividades']);
		
		$mensajeHead = "Actualizaci&oacute;n de Datos de Clientes";
        
	} else {
		$mensajeHead = "Ingreso de Nuevo Cliente";
	}
	
	$query_tipo_documento =  "select cd_documentotipo, tx_documentotipoabrev
					from documentotipo
					order by tx_documentotipoabrev";
	$tipo_documentos = dbh_query($query_tipo_documento) or die(mysqli_error($dbh)); 
	
	$query_provincia =  "select cd_provincia, tx_provincia
					from provincia
					order by cd_provincia";
	$provincias = dbh_query($query_provincia) or die(mysqli_error($dbh));
	
	//Falta especificar
	
	$query_pass = "sp_password";
	
	$tipo_cliente = isset($_POST['tipo_cliente_f'])?$_POST['tipo_cliente_f']:'P';
	
		
	echo '<h1>'.$mensajeHead.'</h1>
	<div class="formbegin">
	   <form name="Alta" action="'.$PHP_SELF.'" method="post" onSubmit="return JS_clientes_validar(this)">'; //onclick="javascript:JS_clientes_validar(this); return false;"
	   if($id!= null) {
			echo '<input type="hidden" name="mr" value="'.$_POST['mr'].'">
			<input type="hidden" name="cd_motivo" value="'.$id.'">';
	   } else {
			echo '<input type="hidden" name="ar" value="'.$_POST[ar].'">';
		}
        echo '<table cellspacing="2" cellpadding="0">
          <tr>
            <td>Tipo de Cliente: *</td><td><select name="tipo_cliente" onchange="javascript:cambia_tipo_cliente(tipo_cliente.value)" ';
        	echo $id!=null?' disabled ':'';
        	echo '><option value="P" ';
        	echo $tipo_cliente=='P'?'selected':'';
        	echo '>Persona F&iacute;sica</option>
			<option value="E" ';
        	echo $tipo_cliente=='E'?'selected':'';
        	echo '>Persona Jur&iacute;dica</option>';
			echo '</select></td>
			</tr>
			</table>
			<div name="frm_persona" id="frm_persona" ';
			echo $tipo_cliente=='P'?'':'style="display:none"';
			echo '>
			<table>
				<tr>
					<td>Nombre: *</td><td><input type="text" name="tx_nombre" value="';
					if (isset($resultado['tx_nombre'])) {
						echo $resultado['tx_nombre'];
					} 
					echo '" size="50" maxlength="50"></td>
				</tr>
				<tr>
					<td>Apellido: *</td><td><input type="text" name="tx_apellido" value="';
					if (isset($resultado['tx_apellido'])) {
						echo $resultado['tx_apellido'];
					} 
					echo '" size="50" maxlength="50"></td>
				</tr>
				<tr>
					<td>Fecha de Nacimiento: *</td><td><input type="text" name="fc_nacimiento" value="';
					if (isset($fecha_nacimento)) {
						echo $fecha_nacimento;
					} 
					echo '" size="10" maxlength="10"><a href="javascript:showCal(\'FcNacimientoCliente\')">Seleccione</a></td>
				</tr>
				<tr>
					<td>Tipo de Documento: *</td>
					<td><select  name="cd_documentotipo">
						<option value=""></option>';
					while ($tipo_documento = dbh_fetch($tipo_documentos)) { 
						if($id== null) {
							echo '<option value="'.$tipo_documento['cd_documentotipo'].'">'.$tipo_documento['tx_documentotipoabrev'].'</option>';
						} else {
							echo '<option value="'.$tipo_documento['cd_documentotipo'].'" ';
							echo $tipo_documento["cd_documentotipo"] == $resultado["cd_documentotipo"]?' selected ':'';
							echo '>'.$tipo_documento['tx_documentotipoabrev'].'</option>';
						
						}
					}
					
					echo '</select></td>
				</tr>
				<tr>
					<td>N&uacute;mero de Documento: *</td><td><input type="text" name="nu_documento" value="';
					if (isset($resultado['nu_documento'])) {
						echo $resultado['nu_documento'];
					} 
					echo '" size="10" maxlength="10"></td>
				</tr>
			
			</table>
			</div>
			<div name="frm_empresa" id="frm_empresa" ';
			echo $tipo_cliente=='E'?'':'style="display:none"';
			echo '>
			<table>
			<tr>
					<td>Raz&oacute;n Social: *</td><td>
					<input type="hidden" name="cd_documentotipo_e" value="6">
					<input type="text" name="tx_razonsocial" value="';
					if (isset($resultado['tx_razonsocial'])) {
						echo $resultado['tx_razonsocial'];
					} 
					echo '" size="50" maxlength="50"></td>
				</tr>
				<tr>
					<td>Fecha de Inicio de Actividades: *</td><td><input type="text" name="fc_inicioactividades" value="';
					if (isset($fecha_inicActividades)) {
						echo $fecha_inicActividades;
					} 
					echo '" size="10" maxlength="10"><a href="javascript:showCal(\'FcInicioActividades\')">Seleccione</a></td>
				</tr>
				<tr>
					<td>N&uacute;mero de C.U.I.T.: *</td>
					<td><input type="text" name="nu_documento_e" value="';
					if (isset($resultado['nu_documento'])) {
						echo $resultado['nu_documento'];
					} 
					echo '" size="10" maxlength="10"></td>
				</tr>
				
			</table>
			</div>
			
			<table>
				<tr>
					<td>Correo Electr&oacute;nico: *</td><td colspan="3"><input type="text" name="tx_email" value="';
					if (isset($resultado['tx_email_usuario']) && isset($resultado['tx_email_dominio'])) {
						echo $resultado['tx_email_usuario'].'@'.$resultado['tx_email_dominio'];
					} 
					echo '" size="30" maxlength="30"></td>
				</tr>
				<tr>
					<td>Contacto: *</td><td><textarea name="tx_contacto" rows="5" cols="25">';
					if (isset($resultado['tx_contacto'])) {
						echo $resultado['tx_contacto'];
					} 
					echo '</textarea></td>
				</tr>
				<tr>
					<td>Domicilio: *</td><td colspan="3"><input type="text" name="tx_calle" value="';
					if (isset($resultado['tx_calle'])) {
						echo $resultado['tx_calle'];
					} 
					echo '" size="50" maxlength="50"></td>
				</tr>
				<tr>
					<td>N&uacute;mero: *</td><td><input type="text" name="tx_numero" value="';
					if (isset($resultado['tx_numero'])) {
						echo $resultado['tx_numero'];
					} 
					echo '" size="5" maxlength="5"></td>
				</tr>
				<tr>
					<td>Piso: </td><td><input type="text" name="tx_piso" value="';
					if (isset($resultado['tx_piso'])) {
						echo $resultado['tx_piso'];
					} 
					echo '" size="5" maxlength="5">
					</td>
					<td>Departamento: </td><td><input type="text" name="tx_depto" value="';
					if (isset($resultado['tx_depto'])) {
						echo $resultado['tx_depto'];
					} 
					echo '" size="5" maxlength="5">
					</td>
				</tr>
				<tr>
					<td>Entre calle: </td><td><input type="text" name="tx_entrecalle1" value="';
					if (isset($resultado['tx_entrecalle1'])) {
						echo $resultado['tx_entrecalle1'];
					} 
					echo '" size="30" maxlength="30"></td>
				
					<td>Y: </td><td><input type="text" name="tx_entrecalle2" value="';
					if (isset($resultado['tx_entrecalle2'])) {
						echo $resultado['tx_entrecalle2'];
					} 
					echo '" size="30" maxlength="30"></td>
				</tr>
				<tr>
					<td>C&oacute;digo Postal: *</td><td><input type="text" name="tx_cpostal" value="';
					if (isset($resultado['tx_cpostal'])) {
						echo $resultado['tx_cpostal'];
					} 
					echo '" size="10" maxlength="10"></td>
				</tr>
				<tr>
					<td>Provincia: *</td>
					<td><select  name="provincia" onchange="javascript:xajax_listar_partidos(provincia.value);">
					<option value=""></option>';
					while ($provincia = dbh_fetch($provincias)) {
						if($id== null) {
							echo '<option value="'.$provincia['cd_provincia'].'">'.$provincia['tx_provincia'].'</option>';
						} else {
							echo '<option value="'.$provincia['cd_provincia'].'" ';
							echo $provincia["cd_provincia"] == $resultado["cd_provincia"]?'SELECTED':'';
							echo '>'.$provincia['tx_provincia'].'</option>';
						
						}
					}
					
					echo '</select></td>
				</tr>
				<tr>
					<td>Partido: *</td>
					<td>
					<div id="SelectPartidos">
					<select  name="cd_partido" onchange="javascript:xajax_listar_localidades(cd_partido.value);">
					<option value=""></option>';
					if($id != null) {					
						while ($partido = dbh_fetch($partidos)) {
							echo '<option value="'.$partido['cd_partido'].'" ';
							echo $partido["cd_partido"] == $resultado["cd_partido"]?'SELECTED':'';
							echo '>'.$partido['tx_partido'].'</option>';
						
						}								
					}
					echo '</select>
					</div>
					</td>
				</tr>
				<tr>
					<td>Localidad:&nbsp;*</td>
					<td>
					<div id="SelectLocalidad">
					<select  name="cd_localidad">
						<option value=""></option>';
					if($id != null) {				
						
						while ($localidad = dbh_fetch($localidades)) {
								echo '<option value="'.$localidad['cd_localidad'].'" ';
								echo $localidad["cd_localidad"] == $resultado["cd_localidad"]?'SELECTED':'';
								echo '>'.$localidad['tx_localidad'].'</option>';
						}								
					}
						
					echo '</select>
					</div></td>
				</tr>
				<tr>
            		<td></td><td><input type="submit" name="guardar" value="Guardar registro"></td>
          		</tr>
			</table>';
         
      echo '</form>
      </div>';
	  
}

function listar() {
	
	$query_tipo_documento =  "select cd_documentotipo, tx_documentotipoabrev
						from documentotipo
						order by tx_documentotipoabrev";
	
	$tipo_documentos = dbh_query($query_tipo_documento) or die(mysqli_error($query_tipo_documento));
	
	?>
	<h1>B&uacute;squeda de Cliente</h1>
	
	<form name="Filtro"  class="formulariobody" action="<?=$PHP_SELF?>" method="post">
	<div class="formbegin">
	</div>
	<table cellspacing="0" cellpadding="5">
	<tr>
	   	<td>Tipo de Cliente: </td><td><select name="tipo_cliente" onchange="javascript:cambia_tipo_cliente(tipo_cliente.value)">
		<option value="P" selected>Persona F&iacute;sica</option>
		<option value="E">Persona Jur&iacute;dica</option>
		</select>
		</td>
	</tr>
	</table>
	<div name="frm_persona" id="frm_persona">
	<table>
		<tr>
			<td>Nombre: </td>
			<td><input type="text" name="tx_nombre"  size="50" maxlength="50"></td>
		</tr>
		<tr>
			<td>Apellido: </td>
			<td><input type="text" name="tx_apellido"  size="50" maxlength="50"></td>
		</tr>
		<tr>
			<td>Tipo de Documento: </td>
		<td><select  name="cd_documentotipo">
		<option value=""></option>
		<?php 
		while ($tipo_documento = dbh_fetch($tipo_documentos)) { 
				echo '<option value="'.$tipo_documento['cd_documentotipo'].'">'.$tipo_documento['tx_documentotipoabrev'].'</option>';
			
			}
		?>		
			</select>
		</td>
		</tr>
		<tr>
			<td>N&uacute;mero de Documento:</td>
			<td><input type="text" name="nu_documento"  size="10" maxlength="10"></td>
		</tr>
		
	</table>
	</div>
	<div name="frm_empresa" id="frm_empresa" style="display:none">
	<table>
		<tr>
			<td>Raz&oacute;n Social:</td>
			<td>
				<input type="hidden" name="cd_documentotipo" value="6">
				<input type="text" name="tx_razon_social" size="50" maxlength="50">
			</td>
		</tr>
		<tr>
			<td>N&uacute;mero de C.U.I.T.:</td>
			<td><input type="text" name="nu_documento_e" size="10" maxlength="10"></td>
		</tr>
		
	</table>
	</div>
	<table width="100%">
		<tr>
			<td align="right"><input type="button" name="Buscar" value="Buscar" onclick="javascript:xajax_listar_clientes(tipo_cliente.value, tx_nombre.value, tx_apellido.value, tx_razon_social.value, nu_documento.value, nu_documento_e.value );"/></td>
		</tr>
	</table>
	</form>
	<div class="formEnd">
	</div>
	
	<div id="SelectClientes">
	</div>
<?
}

function dbDateToDate($dbDate='2009-01-02 00:00:00') {

	if($dbDate!='') {
		$dbDate = substr($dbDate, 0,10);
		
		$vec_fecha = split('-', $dbDate);
		
		return $vec_fecha[2].'/'.$vec_fecha[1].'/'.$vec_fecha[0];
	} else {
	
	   return '';
	}
}

function dateToDbDate($date) {

	if($date!='') {
		
		$vec_fecha = split('/', $date);
		
		return "'".$vec_fecha[2].'-'.$vec_fecha[1].'-'.$vec_fecha[0]." 00:00:00'";
	} else {
	
	   return 'null';
	}

}
?>
